package com.xxtx.trade.notice.service;


import com.xxtx.trade.common.util.model.Result;
import com.xxtx.trade.notice.bean.InvestCallBack;
import com.xxtx.trade.notice.dto.AgentNoticeDto;
import com.xxtx.trade.notice.dto.NoticeDto;

public interface NoticeService {




    /**
     * 查看公告系统（带翻页）
     *
     * @param noticeDto
     * @return
     */
    Result<Object> selectNoticeList(NoticeDto noticeDto);

    /**
     * 删除一条公告
     * 获取其id
     *
     * @return
     */
    Result<Object> deleteNoticeById(NoticeDto noticeDto);

    /**
     * 增加一条系统公告
     *
     * @param noticeDto
     * @return
     */
    Result<Object> addNotice(NoticeDto noticeDto);


    /**
     * 查询最新的一条工单
     * 要删除的主键
     *
     * @return
     */
    Result<Object> newNotice();

    /**
     * 代理商个人公告相关
     *
     * @param
     * @return
     */
    Result<Object> selectAgentNotice(AgentNoticeDto noticeDto);


    Result<Object> deleteAgentNotice(AgentNoticeDto noticeDto);

    /**
     * 更改代理商公告
     *
     * @param noticeDto
     * @return
     */
    Result<Object> updateAgentNotice(AgentNoticeDto noticeDto);

    /**
     * 查询代理商最新一条公告
     *
     * @param noticeDto
     * @return
     */
    Result<Object> selectNewAgentNotice(AgentNoticeDto noticeDto);
}
